package com.idea.common.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * ListUtils.java
 * @author King<br/>
 *         email:my249645546@163.com
 * @Description List工具类
 * @since 1.0.0
 * @Date 2013-3-5下午9:15:19
 */
public class ListUtils {
	/**
	 * 
	 * @Description:如果list为null 或 没有元素 则返回一个空的list
	 * @since 1.0.0
	 * @Date:2013-3-5 下午9:24:17
	 * @param list
	 * @return
	 * List<T>
	 */
	public static <T> List<T> newListWhenNull(List<T> list){
		if(isEmpty(list)){
			list=new ArrayList<T>();
		}
		return list;
	}
	
	/**
	 * 
	 * @Description:为null或没有元素
	 * @since 1.0.0
	 * @Date:2013-3-5 下午9:22:11
	 * @param list
	 * @return
	 * boolean
	 */
	public static <T> boolean isEmpty(List<T> list){
		return list==null || list.size()==0;
	}
	
	/**
	 * 
	 * @Description:不为null 且 包含元素
	 * @since 1.0.0
	 * @Date:2013-3-5 下午9:23:06
	 * @param list
	 * @return
	 * boolean
	 */
	public static <T> boolean isNotEmpty(List<T> list){
		return !isEmpty(list);
	}
}
